﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;

namespace UnionistsManagement_DaLat.Areas.Admin.Models
{
    public partial class Activity
    {
        public Activity()
        {
            this.ActivityRegisters = new HashSet<ActivityRegister>();
        }
        /// <summary>
        /// Mã của hoạt động
        /// </summary>
        [Display(Name = "Mã")]
        public int ID { get; set; }
        /// <summary>
        /// Tên hoạt động
        /// </summary>
        [Required (ErrorMessage = "Vui lòng nhập tên hoạt động")]
        [StringLength(500, ErrorMessage = "Số ký tự không được vượt quá 500")]
        [Display( Name= "Tên hoạt động")]
        public string Name { get; set; }
        /// <summary>
        /// Số lượng người tham gia
        /// </summary>
        [Required(ErrorMessage = "Vui lòng nhập số người tham gia")]
        [Display(Name="Số lượng người tham gia")]
        public Nullable<int> Quantity { get; set; }
        /// <summary>
        /// Mô tả hoạt động
        /// </summary>
        [Required(ErrorMessage = "Vui lòng nhập mô tả cho hoạt động")]
        [Display(Name = "Mô tả")]
        public string Description { get; set; }
        [Required]
        [Display(Name="Hình")]
        public string Image { get; set; }
        [Display(Name= "Hiển thị")]
        public Nullable<bool> IsEnable { get; set; }
        [Display(Name = "Thời gian bắt đầu")]
        [Required(ErrorMessage = "Vui lòng nhập ngày bắt đầu")]
        public Nullable<DateTime> From { get; set; }
        [Required(ErrorMessage = "Vui lòng nhập ngày kết thúc")]
        [Display(Name = "Thời gian kết thúc")]
        public Nullable<DateTime> To { get; set; }
        
        public virtual ICollection<ActivityRegister> ActivityRegisters { get; set; }
    }
}
